package sv.gob.mh.dgii.model.pojos.qd;

import java.util.Date;

    public class QdCasoPojo {
	private static final long serialVersionUID = 1L;
	public static final String ESTADO_CERRADO = "C";
	public static final String ESTADO_CERRADO_DESC = "Cerrado";
	public static final String ESTADO_ASIGNADO = "A";
	public static final String ESTADO_ASIGNADO_DESC = "Asignado";
	public static final String ESTADO_SIN_ASIGNAR = "S";
	public static final String ESTADO_SIN_ASIGNAR_DESC = "Sin asignar";
	public static final String TIPO_CASO_DENUNCIA = "D";
	public static final String TIPO_CASO_DENUNCIA_DESC = "Denuncia";
	public static final String TIPO_CASO_QUEJA = "Q";
	public static final String TIPO_CASO_QUEJA_DESC = "Queja";
	public static final String TIPO_CASO_INSATISFACCION = "I";
	public static final String TIPO_CASO_INSATISFACCION_DESC = "Insatisfacción";
	private Long idCaso;
	private String codigo;
	private Date ingreso;
	private String usuarioReceptor;
	private String medioInterposicion;
	private String medioInterposicionDesc = "";
	protected String estado = "";
	private Integer tiempoAsignado;
	private Date finCompromiso;
	private Long idTecnicoReceptor;
	private String nombreTecnicoReceptor;
	private Long idTecnicoContable;
	private String nombreTecnicoContable;
	private Date asignacionContable;
	private Long idTecnicoJuridico;	
	private String nombreTecnicoJuridico;
	private Date asignacionJuridico;
	private Integer tiempoAplicado = 0;
	private Date cierre;
	private String resultado;
	private String tipoCaso = "";
	private String nombreCaso = "";
	private String competencia = "";
	private String marca = "";
	
	public String getEstadoDesc() {
		if (estado.equals(ESTADO_CERRADO)) {
			return ESTADO_CERRADO_DESC;
		} else if(estado.equals(ESTADO_ASIGNADO)) {
			return ESTADO_ASIGNADO_DESC;
		} else if(estado.equals(ESTADO_SIN_ASIGNAR)) {
			return ESTADO_SIN_ASIGNAR_DESC;
		}
		return "";
	}	
	public void setEstadoDesc(String descripcionEstado) {
	}
	public Long getIdCaso() {
		return idCaso;
	}
	public void setIdCaso(Long idCaso) {
		this.idCaso = idCaso;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public Date getIngreso() {
		return ingreso;
	}
	public void setIngreso(Date ingreso) {
		this.ingreso = ingreso;
	}
	public String getUsuarioReceptor() {
		return usuarioReceptor;
	}
	public void setUsuarioReceptor(String usuarioReceptor) {
		this.usuarioReceptor = usuarioReceptor;
	}
	public String getMedioInterposicion() {
		return medioInterposicion;
	}
	public void setMedioInterposicion(String medioInterposicion) {
		this.medioInterposicion = medioInterposicion;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public Integer getTiempoAsignado() {
		return tiempoAsignado;
	}
	public void setTiempoAsignado(Integer tiempoAsignado) {
		this.tiempoAsignado = tiempoAsignado;
	}
	public Date getFinCompromiso() {
		return finCompromiso;
	}
	public void setFinCompromiso(Date finCompromiso) {
		this.finCompromiso = finCompromiso;
	}
	public Long getIdTecnicoContable() {
		return idTecnicoContable;
	}
	public void setIdTecnicoContable(Long idTecnicoContable) {
		this.idTecnicoContable = idTecnicoContable;
	}
	public String getNombreTecnicoContable() {
		return nombreTecnicoContable;
	}
	public void setNombreTecnicoContable(String nombreTecnicoContable) {
		this.nombreTecnicoContable = nombreTecnicoContable;
	}
	public Long getIdTecnicoJuridico() {
		return idTecnicoJuridico;
	}
	public void setIdTecnicoJuridico(Long idTecnicoJuridico) {
		this.idTecnicoJuridico = idTecnicoJuridico;
	}
	public String getNombreTecnicoJuridico() {
		return nombreTecnicoJuridico;
	}
	public void setNombreTecnicoJuridico(String nombreTecnicoJuridico) {
		this.nombreTecnicoJuridico = nombreTecnicoJuridico;
	}
	public Integer getTiempoAplicado() {
		return tiempoAplicado;
	}
	public void setTiempoAplicado(Integer tiempoAplicado) {
		this.tiempoAplicado = tiempoAplicado;
	}
	public Date getCierre() {
		return cierre;
	}
	public void setCierre(Date cierre) {
		this.cierre = cierre;
	}
	public String getResultado() {
		return resultado;
	}
	public void setResultado(String resultado) {
		this.resultado = resultado;
	}
	public String getTipoCaso() {
		return tipoCaso;
	}
	public void setTipoCaso(String tipoCaso) {
		this.tipoCaso = tipoCaso;
	}
	public String getTipoCasoDesc() {
		if (tipoCaso.equals(TIPO_CASO_DENUNCIA)) {
			return TIPO_CASO_DENUNCIA_DESC;
		} else if(tipoCaso.equals(TIPO_CASO_QUEJA)) {
			return TIPO_CASO_QUEJA_DESC;
		} else if(tipoCaso.equals(TIPO_CASO_INSATISFACCION)) {
			return TIPO_CASO_INSATISFACCION_DESC;
		}
		return "";
	}	
	public void setTipoCasoDesc(String tipoCasoDesc) {
		//Not implemented
	}
	public String getNombreCaso() {
		return nombreCaso;
	}
	public void setNombreCaso(String nombreCaso) {
		this.nombreCaso = nombreCaso;
	}
	public String getMedioInterposicionDesc() {
		return medioInterposicionDesc;
	}
	public void setMedioInterposicionDesc(String medioInterposicionDesc) {
		this.medioInterposicionDesc = medioInterposicionDesc;
	}
	public Long getIdTecnicoReceptor() {
		return idTecnicoReceptor;
	}
	public void setIdTecnicoReceptor(Long idTecnicoReceptor) {
		this.idTecnicoReceptor = idTecnicoReceptor;
	}
	public String getNombreTecnicoReceptor() {
		return nombreTecnicoReceptor;
	}
	public void setNombreTecnicoReceptor(String nombreTecnicoReceptor) {
		this.nombreTecnicoReceptor = nombreTecnicoReceptor;
	}
	public Date getAsignacionContable() {
		return asignacionContable;
	}
	public void setAsignacionContable(Date asignacionContable) {
		this.asignacionContable = asignacionContable;
	}
	public Date getAsignacionJuridico() {
		return asignacionJuridico;
	}
	public void setAsignacionJuridico(Date asignacionJuridico) {
		this.asignacionJuridico = asignacionJuridico;
	}
	
	public String getCompetencia() {
		return competencia;
	}
	public void setCompetencia(String competencia) {
		this.competencia = competencia;
	}
	public String getMarca() {
		return marca;
	}
	public void setMarca(String marca) {
		this.marca = marca;
	}
}